Google Maps Place Scraper
Pricing
from $1.00 / 1,000 place scrapeds
Google Maps Place Scraper
Extract place details and reviews from Google Maps using keyword search — no API key required. Get business names, addresses, ratings, phone numbers, websites, opening hours, and user reviews at scale
Pricing
from $1.00 / 1,000 place scrapeds
Rating
0.0
(0)
Developer
Romy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Search Google Maps by keyword and extract place details at scale — no API key required. Get business names, addresses, ratings, phone numbers, websites, opening hours, and more.
What does Google Maps Place Scraper do?
This Actor searches Google Maps for places matching your keywords and extracts structured data for each result. You can search by business type, location, or any keyword you would use in Google Maps.
Need reviews too? Use Google Maps Place Detail Scraper to scrape full details and user reviews from specific place URLs.
Runs on Apify — schedule it, access results via API, export to CSV/JSON/Excel, and integrate with hundreds of tools.
Why use Google Maps Place Scraper?
- B2B lead generation — find businesses in any niche with phone, website, and address
- Local SEO research — benchmark your competitors' ratings and review counts
- Market research — map the competitive landscape in any city or industry
- Data enrichment — augment your existing business lists with ratings and contact info
How to use Google Maps Place Scraper
- Open the Actor in Apify Console and click Try for free
- Enter your search queries (e.g.
coffee shop Jakarta Selatan,dentist Bandung) - Set max places per query and click Start
- Download data as JSON, CSV, or Excel from the Dataset tab
Input
| Field | Type | Description | Default |
|---|---|---|---|
queries | array | Search keywords or Google Maps URLs | required |
maxPlacesPerQuery | integer | Max places per query (0 = first page ~20) | 0 |
language | string | Language code for results (en, id, ja…) | en |
country | string | Country code for results (us, id, jp…) | us |
Example input:
{"queries": ["coffee shop Jakarta Selatan", "gym Bintaro"],"maxPlacesPerQuery": 20}
Output
Each place is pushed as a type: "place" record.
Place example:
{"type": "place","name": "Kopi Kenangan","address": "Jl. Perum Dasana Indah No.A-08, Sawah Baru, Ciputat","item_id": "0x2e69ef847f039e49:0x1fddd20442ba99e1","place_id": "ChIJSZhl04H7aS4RcKN6oTyYp4M","latitude": -6.2918998,"longitude": 106.7266464,"rating_star": 4.5,"review_count": 312,"category": "Coffee shop","phone": "+62 811-1234-5678","website": "https://kopikita.id","open_hours": "Open ⋅ Closes 10 PM","open_status": "open","tags": ["Coffee", "Cafe"],"description": "Modern coffee chain serving signature drinks"}
Data fields:
| Field | Description |
|---|---|
name | Business name |
address | Full address |
item_id | Internal Google Maps hex ID |
place_id | Google Place ID |
latitude / longitude | GPS coordinates |
rating_star | Average star rating (1–5) |
review_count | Total number of reviews |
category | Business category |
phone | Phone number |
website | Website URL |
open_hours | Current open/close hours text |
open_status | open or closed |
schedule | Weekly hours schedule |
tags | Place tags/labels |
description | Short description |
popular_times | Busy times by day and hour |
You can download the dataset in JSON, CSV, HTML, or Excel format.
Pricing
This Actor uses Pay Per Event pricing — you only pay for what you scrape.
| Event | Price |
|---|---|
| Actor start | $0.05 |
| Place scraped | $0.005 |
Cost estimates:
- 20 places (1 page): ~$0.15
- 100 places: ~$0.55
- 1,000 places: ~$5.05
Tips
- Narrow your queries for more relevant results:
"vegan restaurant Kemang Jakarta"beats"restaurant Jakarta" - Set maxPlacesPerQuery to limit costs during testing; remove the limit for full scrapes
- Multiple queries let you cover different areas: one query per city or neighborhood
- First page returns ~20 places; set
maxPlacesPerQuery > 20to paginate further
FAQ and Disclaimer
Is this legal? Web scraping public data is generally permitted, but always review Google's Terms of Service and your local regulations before large-scale use. This Actor scrapes publicly visible information only.
Will it get blocked? For reasonable request volumes, the Actor works well without a proxy. For high-volume scraping, consider using Apify Proxy (configure via input).
Missing fields? Some fields (phone, website, hours) may not appear in search results for all places — Google sometimes requires opening the place detail page directly.
Need reviews? Use Google Maps Place Detail Scraper to scrape reviews from specific place URLs.
Issues or feature requests? Open a ticket in the Issues tab.